package com.ld.security.auth.server.modules.ge.service;

import com.ld.security.auth.server.modules.ge.entity.GeModel;
import com.ld.security.auth.server.modules.ge.po.GenteratorCodePo;
import com.ld.security.auth.server.modules.ge.po.UpdateModelPo;
import com.ld.security.auth.server.modules.ge.vo.ModelDetailVo;
import com.ld.security.common.mybatis.base.po.IdsPo;
import com.ld.security.common.core.base.po.SuperPo;
import com.ld.security.common.core.base.service.ISuperService;

import java.util.List;


public interface IGeModelService extends ISuperService<GeModel> {


    /**
     * 得到所有模型详情
     * @return
     */
    List<ModelDetailVo> getAllModelDetails(SuperPo po);

    void updateModel(UpdateModelPo po);

    byte[]  genteratorCode(GenteratorCodePo po);

    /**
     * 根据模板初始化模型
     * @param po
     * @return
     */
    int initModel(IdsPo po);


}
